package com.zhb.cloud.service;

import com.github.pagehelper.PageInfo;

/**
 * @ClassName: GeneralService
 * @author: zhb
 * @date: 2017年12月23日 下午4:37:55
 * @Description: 通用接口
 */
public interface GeneralService<T> {
	/**
	 * @Title: findById
	 * @Description: 根据主键ID查询
	 * @param id
	 * @return: T
	 * @author: zhb
	 * @throws 2016年4月28日下午4:37:54
	 */
	T findById(int id);

	/**
	 * @Title: save
	 * @Description: 添加操作
	 * @param t
	 * @return: void
	 * @author: zhb
	 * @throws 2016年4月28日下午4:38:58
	 */
	int save(T model);

	/**
	 * @Title: update
	 * @Description: 更新操作
	 * @param t
	 * @return: void
	 * @author: zhb
	 * @throws 2016年4月28日下午4:39:12
	 */
	int update(T model);

	/**
	 * @Title: delete
	 * @Description:删除根据Id
	 * @param id
	 * @return: void
	 * @author: zhb
	 * @throws 2016年4月28日下午4:39:25
	 */
	int delete(int id);

	/**
	 * @Title: page
	 * @Description:分页查询
	 * @param t
	 * @param pageRequest
	 * @return: Page<T>
	 * @author: zhb
	 * @throws 2016年6月15日下午1:30:40
	 */
	PageInfo<T> page(int pageNum, int pageSize);
}
